package com.xing.crm.service;


import com.xing.crm.pojo.PageResult;
import com.xing.crm.pojo.ProRole;

import java.util.List;
import java.util.Map;

/**
 * @author Mr.L
 * @version V1.0
 * @date 2021年08月04日 16:38
 */
public interface ProRoleService {

	/**
	 * 功能描述: 

	 * @date 2021/8/4 16:43
	 * @param page
	 * @param limit
	 * @param proRole
	 * @return com.xing.crm.model.PageResult<com.xing.crm.model.ProRole>
	 * */
	PageResult<ProRole> list(int page, int limit, ProRole proRole);
	
	/**
	 * 功能描述:

	 * @date 2021/8/9 11:48
	 * @param
	 * @return java.util.List<com.xing.crm.model.ProRole>
	 * */
	List<ProRole> getRoles();
	
	/**
	 * 功能描述: 

	 * @date 2021/8/9 16:29
	 * @param uid
	 * @return com.xing.crm.model.ProRole
	 * */
	ProRole getUserRole(int uid);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/4 16:44
	 * @param id
	 * @return com.xing.crm.model.ProRole
	 * */
	ProRole get(Integer id);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/4 16:44
	 * @param proRole
	 * @return java.util.Map<java.lang.String,java.lang.Object>
	 * */
	Map<String, Object> edit(ProRole proRole);
	
	/**
	 * 功能描述: 

	 * @date 2021/8/4 16:44
	 * @param id
	 * @return java.util.Map<java.lang.String,java.lang.Object>
	 * */
	Map<String, Object> delete(Integer id);

	/**
	 * 功能描述: 删除用户角色

	 * @date 2021/8/11 16:36
	 * @param uid
	 * @return int
	 * */
	int delUserRole(Integer uid);
	
	/**
	 * 功能描述: 删除店铺关联所有用户角色

	 * @date 2021/8/16 10:18
	 * @param uid
	 * @return int
	 * */
	int deleteShopUsersRole(Integer uid);
}
